package br.com.devteam.base.validator;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

import br.com.devteam.base.util.ValidadorUtil;

@FacesValidator(value = "CEPValidator")
public class CEPValidator implements Validator {

	@Override
	public void validate(FacesContext arg0, UIComponent arg1, Object arg2)
			throws ValidatorException {
		if (arg2 != null && !validar(arg2.toString())) {
			throw new ValidatorException(new FacesMessage(
					"CEP Inválido. Formato: 00000-000"));
		}
	}

	public static final boolean validar(String cep) {
		return ValidadorUtil.isCEPValido(cep);
	}
}
